package com.iot.aliyun.handler;

import com.alibaba.fastjson.JSONObject;
import com.iot.commonutils.utils.Result;

/**
 * \* @author: 邹亮
 * \* Date:2021/3/16 10:32
 * \* Description:阿里云接口调用返回结果数据处理中心
 * \
 */
public class ResultHandler {
    /**
     * 调用此方法处理阿里云返回数据
     * @param json 阿里云返回的json字符串
     * @return
     */
    public static Result<Object> dataResultHandler(String json){
        //将底层返回的json字符串通过fastjson转化成JSONObject形式的对象{}
        JSONObject jsonObject = JSONObject.parseObject(json);
        Boolean Success=jsonObject.getBoolean("Success");
        //判断调用成功与否
        if (Success){
            //获取数据并统一返回,此处Data格式可能为Json对象可能为Json数组，所以同意用Object接收
            Object data=jsonObject.get("Data");
            return Result.success(Result.getSuccessCode(),"",data);
        }
        //获取错误信息并统一返回
        String message=jsonObject.getString("ErrorMessage");
        return Result.error(message);
    }
}

